home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / g_man / cat3 / OpenGL / glunurbsproperty.z / glunurbsproperty
Encoding:
Text File  |  2001-04-17  |  22.0 KB  |  265 lines

  1.  
  2.  
  3.  
  4. gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))           OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee           gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy - set a NURBS property
  10.  
  11.  
  12. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      void gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy( GLUnurbs* _n_u_r_b,
  14.                             GLenum _p_r_o_p_e_r_t_y,
  15.                             GLfloat _v_a_l_u_e )
  16.  
  17.  
  18. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  19.      _n_u_r_b      Specifies the NURBS object (created with gggglllluuuuNNNNeeeewwwwNNNNuuuurrrrbbbbssssRRRReeeennnnddddeeeerrrreeeerrrr).
  20.  
  21.      _p_r_o_p_e_r_t_y  Specifies the property to be set. Valid values are
  22.                GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE, GGGGLLLLUUUU____DDDDIIIISSSSPPPPLLLLAAAAYYYY____MMMMOOOODDDDEEEE, GGGGLLLLUUUU____CCCCUUUULLLLLLLLIIIINNNNGGGG,
  23.                GGGGLLLLUUUU____AAAAUUUUTTTTOOOO____LLLLOOOOAAAADDDD____MMMMAAAATTTTRRRRIIIIXXXX, GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE,
  24.                GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____MMMMEEEETTTTHHHHOOOODDDD, GGGGLLLLUUUU____UUUU____SSSSTTTTEEEEPPPP, GGGGLLLLUUUU____VVVV____SSSSTTTTEEEEPPPP, or GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____MMMMOOOODDDDEEEE.
  25.  
  26.      _v_a_l_u_e     Specifies the value of the indicated property.  It may be a
  27.                numeric value, or one of GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPOOOOLLLLYYYYGGGGOOOONNNN, GGGGLLLLUUUU____FFFFIIIILLLLLLLL,
  28.                GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPAAAATTTTCCCCHHHH, GGGGLLLL____TTTTRRRRUUUUEEEE, GGGGLLLL____FFFFAAAALLLLSSSSEEEE, GGGGLLLLUUUU____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH,
  29.                GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR, GGGGLLLLUUUU____DDDDOOOOMMMMAAAAIIIINNNN____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE, GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____RRRREEEENNNNDDDDEEEERRRREEEERRRR,
  30.                or GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____TTTTEEEESSSSSSSSEEEELLLLLLLLAAAATTTTOOOORRRR.
  31.  
  32. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  33.      gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy is used to control properties stored in a NURBS object.
  34.      These properties affect the way that a NURBS curve is rendered. The
  35.      accepted values for _p_r_o_p_e_r_t_y are as follows:
  36.  
  37.      GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____MMMMOOOODDDDEEEE _v_a_l_u_e should be set to be either GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____RRRREEEENNNNDDDDEEEERRRREEEERRRR or
  38.                     GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____TTTTEEEESSSSSSSSEEEELLLLLLLLAAAATTTTOOOORRRR. When set to GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____RRRREEEENNNNDDDDEEEERRRREEEERRRR,
  39.                     NURBS objects are tessellated into OpenGL primitives and
  40.                     sent to the pipeline for rendering. When set to
  41.                     GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____TTTTEEEESSSSSSSSEEEELLLLLLLLAAAATTTTOOOORRRR, NURBS objects are tessellated into
  42.                     OpenGL primitives but the vertices, normals, colors,
  43.                     and/or textures are retrieved back through a callback
  44.                     interface (see gggglllluuuuNNNNuuuurrrrbbbbssssCCCCaaaallllllllbbbbaaaacccckkkk). This allows the user to
  45.                     cache the tessellated results for further processing.  The
  46.                     initial value is GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____RRRREEEENNNNDDDDEEEERRRREEEERRRR.
  47.  
  48.      GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____MMMMEEEETTTTHHHHOOOODDDD
  49.                     Specifies how a NURBS surface should be tessellated.
  50.                     _v_a_l_u_e may be one of GGGGLLLLUUUU____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH, GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR,
  51.                     GGGGLLLLUUUU____DDDDOOOOMMMMAAAAIIIINNNN____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE, GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH, or
  52.                     GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR.  When set to GGGGLLLLUUUU____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH,
  53.                     the surface is rendered so that the maximum length, in
  54.                     pixels, of the edges of the tessellation polygons is no
  55.                     greater than what is specified by GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE.
  56.  
  57.                     GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR specifies that the surface is
  58.                     rendered in such a way that the value specified by
  59.                     GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE describes the maximum distance,
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))           OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee           gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))
  71.  
  72.  
  73.  
  74.                     in pixels, between the tessellation polygons and the
  75.                     surfaces they approximate.
  76.  
  77.                     GGGGLLLLUUUU____DDDDOOOOMMMMAAAAIIIINNNN____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE allows users to specify, in parametric
  78.                     coordinates, how many sample points per unit length are
  79.                     taken in _u, _v direction.
  80.  
  81.                     GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH  is similar to GGGGLLLLUUUU____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH
  82.                     except that it is view independent, that is, the surface
  83.                     is rendered so that the maximum length, in object space,
  84.                     of edges of the tessellation polygons is no greater than
  85.                     what is specified by GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE.
  86.  
  87.                     GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR is similar to
  88.                     GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR except that it is view independent,
  89.                     that is, the surface is rendered in such a way that the
  90.                     value specified by GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE describes the
  91.                     maximum distance, in object space, between the
  92.                     tessellation polygons and the surfaces they approximate.
  93.  
  94.                     The initial value of GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____MMMMEEEETTTTHHHHOOOODDDD is
  95.                     GGGGLLLLUUUU____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH.
  96.  
  97.      GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE
  98.                     Specifies the maximum length, in pixels or in object space
  99.                     length unit, to use when the sampling method is set to
  100.                     GGGGLLLLUUUU____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH or GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH.  The NURBS code
  101.                     is conservative when rendering a curve or surface, so the
  102.                     actual length can be somewhat shorter. The initial value
  103.                     is 50.0 pixels.
  104.  
  105.      GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE
  106.                     Specifies the maximum distance, in pixels or in object
  107.                     space length unit, to use when the sampling method is
  108.                     GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR or GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR.  The
  109.                     initial value is 0.5.
  110.  
  111.      GGGGLLLLUUUU____UUUU____SSSSTTTTEEEEPPPP     Specifies the number of sample points per unit length
  112.                     taken along the _u axis in parametric coordinates. It is
  113.                     needed when GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____MMMMEEEETTTTHHHHOOOODDDD is set to
  114.                     GGGGLLLLUUUU____DDDDOOOOMMMMAAAAIIIINNNN____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE.  The initial value is 100.
  115.  
  116.      GGGGLLLLUUUU____VVVV____SSSSTTTTEEEEPPPP     Specifies the number of sample points per unit length
  117.                     taken along the _v axis in parametric coordinate. It is
  118.                     needed when GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____MMMMEEEETTTTHHHHOOOODDDD is set to
  119.                     GGGGLLLLUUUU____DDDDOOOOMMMMAAAAIIIINNNN____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE. The initial value is 100.
  120.  
  121.      GGGGLLLLUUUU____DDDDIIIISSSSPPPPLLLLAAAAYYYY____MMMMOOOODDDDEEEE
  122.                     _v_a_l_u_e can be set to GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPOOOOLLLLYYYYGGGGOOOONNNN, GGGGLLLLUUUU____FFFFIIIILLLLLLLL, or
  123.                     GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPAAAATTTTCCCCHHHH.  When GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____MMMMOOOODDDDEEEE is set to be
  124.                     GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____RRRREEEENNNNDDDDEEEERRRREEEERRRR, _v_a_l_u_e defines how a NURBS surface
  125.                     should be rendered.  When _v_a_l_u_e is set to GGGGLLLLUUUU____FFFFIIIILLLLLLLL, the
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))           OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee           gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))
  137.  
  138.  
  139.  
  140.                     surface is rendered as a set of polygons. When _v_a_l_u_e is
  141.                     set to GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPOOOOLLLLYYYYGGGGOOOONNNN, the NURBS library draws only
  142.                     the outlines of the polygons created by tessellation. When
  143.                     _v_a_l_u_e is set to GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPAAAATTTTCCCCHHHH just the outlines of
  144.                     patches and trim curves defined by the user are drawn.
  145.  
  146.                     When GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____MMMMOOOODDDDEEEE is set to be GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____TTTTEEEESSSSSSSSEEEELLLLLLLLAAAATTTTOOOORRRR,
  147.                     _v_a_l_u_e defines how a NURBS surface should be tessellated.
  148.                     When GGGGLLLLUUUU____DDDDIIIISSSSPPPPLLLLAAAAYYYY____MMMMOOOODDDDEEEE is set to GGGGLLLLUUUU____FFFFIIIILLLLLLLL or
  149.                     GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPOOOOLLLLYYYYGGGGOOOONNNN, the NURBS surface is tessellated into
  150.                     OpenGL triangle primitives which can be retrieved back
  151.                     through callback functions. If GGGGLLLLUUUU____DDDDIIIISSSSPPPPLLLLAAAAYYYY____MMMMOOOODDDDEEEE is set to
  152.                     GGGGLLLLUUUU____OOOOUUUUTTTTLLLLIIIINNNNEEEE____PPPPAAAATTTTCCCCHHHH, only the outlines of the patches and
  153.                     trim curves are generated as a sequence of line strips
  154.                     which can be retrieved back through callback functions.
  155.  
  156.                     The initial value is GGGGLLLLUUUU____FFFFIIIILLLLLLLL.
  157.  
  158.      GGGGLLLLUUUU____CCCCUUUULLLLLLLLIIIINNNNGGGG    _v_a_l_u_e is a boolean value that, when set to GGGGLLLL____TTTTRRRRUUUUEEEE,
  159.                     indicates that a NURBS curve should be discarded prior to
  160.                     tessellation if its control points lie outside the current
  161.                     viewport. The initial value is GGGGLLLL____FFFFAAAALLLLSSSSEEEE.
  162.  
  163.      GGGGLLLLUUUU____AAAAUUUUTTTTOOOO____LLLLOOOOAAAADDDD____MMMMAAAATTTTRRRRIIIIXXXX
  164.                     _v_a_l_u_e is a boolean value. When set to GGGGLLLL____TTTTRRRRUUUUEEEE, the NURBS
  165.                     code downloads the projection matrix, the modelview
  166.                     matrix, and the viewport from the GL server to compute
  167.                     sampling and culling matrices for each NURBS curve that is
  168.                     rendered. Sampling and culling matrices are required to
  169.                     determine the tessellation of a NURBS surface into line
  170.                     segments or polygons and to cull a NURBS surface if it
  171.                     lies outside the viewport.
  172.  
  173.                     If this mode is set to GGGGLLLL____FFFFAAAALLLLSSSSEEEE, then the program needs to
  174.                     provide a projection matrix, a modelview matrix, and a
  175.                     viewport for the NURBS renderer to use to construct
  176.                     sampling and culling matrices.  This can be done with the
  177.                     gggglllluuuuLLLLooooaaaaddddSSSSaaaammmmpppplllliiiinnnnggggMMMMaaaattttrrrriiiicccceeeessss function.  This mode is initially
  178.                     set to GGGGLLLL____TTTTRRRRUUUUEEEE.  Changing it from GGGGLLLL____TTTTRRRRUUUUEEEE to GGGGLLLL____FFFFAAAALLLLSSSSEEEE does
  179.                     not affect the sampling and culling matrices until
  180.                     gggglllluuuuLLLLooooaaaaddddSSSSaaaammmmpppplllliiiinnnnggggMMMMaaaattttrrrriiiicccceeeessss is called.
  181.  
  182. NNNNOOOOTTTTEEEESSSS
  183.      If GGGGLLLLUUUU____AAAAUUUUTTTTOOOO____LLLLOOOOAAAADDDD____MMMMAAAATTTTRRRRIIIIXXXX is true, sampling and culling may be executed
  184.      incorrectly if NURBS routines are compiled into a display list.
  185.  
  186.      A _p_r_o_p_e_r_t_y of GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____TTTTOOOOLLLLEEEERRRRAAAANNNNCCCCEEEE, GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____MMMMEEEETTTTHHHHOOOODDDD, GGGGLLLLUUUU____UUUU____SSSSTTTTEEEEPPPP,
  187.      or GGGGLLLLUUUU____VVVV____SSSSTTTTEEEEPPPP, or a _v_a_l_u_e of GGGGLLLLUUUU____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH, GGGGLLLLUUUU____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR,
  188.      GGGGLLLLUUUU____DDDDOOOOMMMMAAAAIIIINNNN____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE are only available if the GLU version is 1.1 or
  189.      greater. They are not valid parameters in GLU 1.0.
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))           OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee           gggglllluuuuNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy((((3333GGGG))))
  203.  
  204.  
  205.  
  206.      gggglllluuuuGGGGeeeettttSSSSttttrrrriiiinnnngggg can be used to determine the GLU version.
  207.  
  208.      GGGGLLLLUUUU____NNNNUUUURRRRBBBBSSSS____MMMMOOOODDDDEEEE is only availble if the GLU version is 1.3 or greater.
  209.  
  210.      The GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAATTTTHHHH____LLLLEEEENNNNGGGGTTTTHHHH and GGGGLLLLUUUU____OOOOBBBBJJJJEEEECCCCTTTT____PPPPAAAARRRRAAAAMMMMEEEETTTTRRRRIIIICCCC____EEEERRRRRRRROOOORRRR values for the
  211.      GGGGLLLLUUUU____SSSSAAAAMMMMPPPPLLLLIIIINNNNGGGG____MMMMEEEETTTTHHHHOOOODDDD property are only available if the GLU version is 1.3
  212.      or greater.
  213.  
  214. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  215.      gggglllluuuuGGGGeeeettttNNNNuuuurrrrbbbbssssPPPPrrrrooooppppeeeerrrrttttyyyy, gggglllluuuuLLLLooooaaaaddddSSSSaaaammmmpppplllliiiinnnnggggMMMMaaaattttrrrriiiicccceeeessss, gggglllluuuuNNNNeeeewwwwNNNNuuuurrrrbbbbssssRRRReeeennnnddddeeeerrrreeeerrrr,
  216.      gggglllluuuuGGGGeeeettttSSSSttttrrrriiiinnnngggg, gggglllluuuuNNNNuuuurrrrbbbbssssCCCCaaaallllllllbbbbaaaacccckkkk
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.